package main

import (
	"encoding/json"
	"fmt"
	"io/ioutil"
)

func find_name() []string {
	type EmployeeDetails struct {
		Id         string `json:"id"`
		Department string `json:"department"`
	}

	var employee_data map[string]EmployeeDetails
	// f, err:= os.Open("example.json")
	// //关闭文件
 //    defer f.Close()
	// if err != nil {
 //        fmt.Println(err.Error())
 //    }

 //    var data []byte = make([]byte, 2*1024)
 //    _, err2 := f.Read(data)
 //    //出错，同时没有到末尾
 //    if err2 != nil && err2 != io.EOF {
 //        fmt.Println(err2.Error())
 //    }

 //    fmt.Println(string(data))
 	data, _ := ioutil.ReadFile("example.json")


	err3 := json.Unmarshal(data, &employee_data)
	if err3 != nil {
		fmt.Println("error3:", err3)
	}
	fmt.Println(employee_data)
	var names []string
	for name, _ := range employee_data{
		names = append(names, name)
	}

	return names
}

func main() {
	fmt.Println(find_name())
}
